home *** CD-ROM | disk | FTP | other *** search
/ Windows Expert / Windows Expert.iso / program / jfklib.zip / DEFKEYS.CPP < prev    next >
Text File  |  1991-05-09  |  2KB  |  121 lines

  1. /*
  2.     DEFKEYS.CPP - Eine allgemeine Windows Klasse
  3.     (C) 1990 by Joachim Kainz 'On a mission from Bhudda'
  4. */
  5.     #include "windows.hpp"
  6.  
  7.     METHOD WINDOW::WndKeyProc (WORD wMsg, WORD wParam, long lParam)
  8.     {
  9.         switch (wMsg) {
  10.  
  11.           case WM_KEYDOWN:
  12.             return WMKeyDown    (
  13.                         wParam,
  14.                         LOWORD (lParam),
  15.                         HIWORD (lParam)
  16.                    );
  17.  
  18.           case WM_KEYUP:
  19.             return WMKeyUp            (
  20.                         wParam,
  21.                         LOWORD (lParam),
  22.                         HIWORD (lParam)
  23.                    );
  24.  
  25.           case WM_CHAR:
  26.             return WMChar                (
  27.                         wParam,
  28.                         LOWORD (lParam),
  29.                         HIWORD (lParam)
  30.                    );
  31.  
  32.           case WM_DEADCHAR:
  33.             return WMDeadChar            (
  34.                         wParam,
  35.                         LOWORD (lParam),
  36.                         HIWORD (lParam)
  37.                    );
  38.  
  39.           case WM_SYSKEYDOWN:
  40.             return WMSysKeyDown        (
  41.                         wParam,
  42.                         LOWORD (lParam),
  43.                         HIWORD (lParam)
  44.                    );
  45.  
  46.           case WM_SYSKEYUP:
  47.             return WMSysKeyUp            (
  48.                         wParam,
  49.                         LOWORD (lParam),
  50.                         HIWORD (lParam)
  51.                    );
  52.  
  53.           case WM_SYSCHAR:
  54.             return WMSysChar            (
  55.                         wParam,
  56.                         LOWORD (lParam),
  57.                         HIWORD (lParam)
  58.                    );
  59.  
  60.           case WM_SYSDEADCHAR:
  61.             return WMSysDeadChar        (
  62.                         wParam,
  63.                         LOWORD (lParam),
  64.                         HIWORD (lParam)
  65.                    );
  66.  
  67.         }
  68.  
  69.         return DefWindowProc (GetWindowHandle (), wMsg, wParam, lParam);
  70.     }
  71.  
  72.     METHOD WINDOW::WMKeyDown (WORD wKey, WORD wRepeat, WORD wExtended)
  73.     {
  74.         return DefWindowProc (
  75.                     GetWindowHandle (),
  76.                     WM_KEYDOWN,
  77.                     wKey,
  78.                     MAKELONG (wRepeat, wExtended)
  79.                );
  80.     }
  81.  
  82.     METHOD WINDOW::WMKeyUp (WORD wKey, WORD wRepeat, WORD wExtended)
  83.     {
  84.         return DefWindowProc (
  85.                     GetWindowHandle (),
  86.                     WM_KEYUP,
  87.                     wKey,
  88.                     MAKELONG (wRepeat, wExtended)
  89.                );
  90.     }
  91.  
  92.     METHOD WINDOW::WMSysKeyDown (WORD wKey, WORD wRepeat, WORD wExtended)
  93.     {
  94.         return DefWindowProc (
  95.                     GetWindowHandle (),
  96.                     WM_SYSKEYDOWN,
  97.                     wKey,
  98.                     MAKELONG (wRepeat, wExtended)
  99.                );
  100.     }
  101.  
  102.     METHOD WINDOW::WMSysKeyUp (WORD wKey, WORD wRepeat, WORD wExtended)
  103.     {
  104.         return DefWindowProc (
  105.                     GetWindowHandle (),
  106.                     WM_SYSKEYUP,
  107.                     wKey,
  108.                     MAKELONG (wRepeat, wExtended)
  109.                );
  110.     }
  111.  
  112.     METHOD WINDOW::WMSysChar (WORD wKey, WORD wRepeat, WORD wExtended)
  113.     {
  114.         return DefWindowProc (
  115.                     GetWindowHandle (),
  116.                     WM_SYSCHAR,
  117.                     wKey,
  118.                     MAKELONG (wRepeat, wExtended)
  119.                );
  120.     }
  121.